package com.wzs.dao;

import com.wzs.model.User;
import com.wzs.model.UserCondition;
import com.wzs.util.PageModel;

import java.util.ArrayList;

/**
 * 用户dao
 * author :miaomiao
 * date:2021-06-09
 */
public interface IUserDao {

    /**
     * 获取跟条件所有用户信息
     *
     * @param condition 用户查询条件
     * @return 用户集合列表
     */
    ArrayList<User> getUserByCondition(UserCondition condition);

    /**
     * 根据用户的id查询用户详情
     *
     * @param uId 用户的主键id
     * @return 返回对应id的用户信息
     */
    User getUserDetails(String uId);

    /**
     * 根据条件进行分页查询
     * @param condition 用户查询的条件
     * @param pageModel 分页所需的数据
     * @return 返回分页大小,总记录数,总页数等数据
     */
    PageModel<User> getUserPageByCondition(UserCondition condition, PageModel<User> pageModel);

}
